package generic;

import java.util.LinkedList;
import java.util.List;

/**
 * 自己创建支持泛型的类
 * Created by cuihao on 2017/12/20.
 */
public class MyGenetic<T> {
    List<T> list = new LinkedList<T>();

    public void push(T t) {
        list.add(t);
    }

    /**
     * 普通方法
     *
     * @return
     */
    public T get() {
        return list.get(0);
    }

    /**
     * 泛型方法
     *
     * @param t
     * @param <T>
     * @return
     */
    public <T> T add(T t){
        T s = t;
        return s;
    }

    /**
     * 泛型方法
     * 带<>的才是泛型方法，在<>内部声明了2个泛型
     *
     * @param t
     * @param <T>
     * @param <K>
     * @return
     */
    public <T,K> void add1(MyGenetic<K> t){
        System.out.println("123");
    }
}
